package cn.iocoder.yudao.module.member.convert.signin;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.signin.vo.SignInCreateReqVO;
import cn.iocoder.yudao.module.member.controller.admin.signin.vo.SignInExcelVO;
import cn.iocoder.yudao.module.member.controller.admin.signin.vo.SignInRespVO;
import cn.iocoder.yudao.module.member.controller.admin.signin.vo.SignInUpdateReqVO;
import cn.iocoder.yudao.module.member.dal.dataobject.signin.SignInDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 用户签到 Convert
 *
 * @author LinAllen
 */
@Mapper
public interface SignInConvert {

    SignInConvert INSTANCE = Mappers.getMapper(SignInConvert.class);

    SignInDO convert(SignInCreateReqVO bean);

    SignInDO convert(SignInUpdateReqVO bean);

    SignInRespVO convert(SignInDO bean);

    List<SignInRespVO> convertList(List<SignInDO> list);

    PageResult<SignInRespVO> convertPage(PageResult<SignInDO> page);

    List<SignInExcelVO> convertList02(List<SignInDO> list);

}
